Перейти к основному содержимому

9.1 Настройка IPv6 over IPv4 Tunnel

9.1.1 Обзор

Введение в функциональность

Туннелирование — технология инкапсуляции, которая использует один сетевой протокол для инкапсуляции пакетов другого сетевого протокола и передачи их через виртуальное соединение "точка-точка". Виртуальное соединение называется туннелем. Туннелирование охватывает весь процесс от инкапсуляции данных до их передачи и деинкапсуляции.

Описание принципа

Рисунок 9-1: Туннель IPv6 поверх IPv4

Рисунок 9-1: Туннель IPv6 поверх IPv4

Overlay tunneling инкапсулирует пакеты IPv6 в пакеты IPv4 для их передачи через инфраструктуру IPv4 (основную сеть или Интернет). Используя туннели overlay, можно организовать связь с изолированными сетями IPv6 без обновления инфраструктуры IPv4 между ними. Туннели overlay могут быть настроены между пограничными маршрутизаторами или между пограничным маршрутизатором и хостом; однако оба конца туннеля должны поддерживать стек протоколов IPv4 и IPv6.

Обработка пакетов в туннеле IPv6 поверх IPv4 осуществляется следующим образом:

  • Хост в сети IPv6 отправляет пакет IPv6 на Switch1, который является источником туннеля.
  • Switch1, определив по таблице маршрутизации, что пакет должен быть передан через туннель, инкапсулирует пакет IPv6 в заголовок IPv4 и пересылает его через физический интерфейс туннеля.
  • При получении пакета Switch2 производит его деинкапсуляцию.
  • Switch2 пересылает пакет в соответствии с адресом назначения в деинкапсулированном пакете IPv6. Если адрес назначения соответствует самому устройству, Switch2 передает пакет IPv6 на обработку протоколам верхнего уровня.

Преимущества технологии

Данная техника позволяет не обновлять все узлы существующих сетей IPv4. Достаточно, чтобы пограничные узлы поддерживали двойной стек протоколов (IPv4 и IPv6) и туннелирование.

Типы туннелей IPv6 поверх IPv4

В зависимости от способа получения IPv4-адреса назначения туннеля различают два типа туннелей:

  • Manually configured tunnel - адрес назначения туннеля не может быть автоматически получен из адреса назначения IPv6 в пакете IPv6 на стороне источника туннеля. Адрес необходимо настроить вручную.
  • Automatic tunnel: адрес назначения туннеля представляет собой IPv6-адрес с встроенным адресом IPv4, который может быть автоматически извлечен из адреса назначения IPv6 в пакете на стороне источника.

Система обычно поддерживает следующие механизмы туннелирования:

  • Manual
  • 6to4
  • Intra-site Automatic Tunnel Addressing Protocol (ISATAP)

Ручной туннель

Ручной туннель эквивалентен постоянному соединению между двумя доменами IPv6 через инфраструктуру IPv4. Основное применение — стабильные соединения для регулярной защищенной связи между двумя пограничными маршрутизаторами или между конечной системой и пограничным маршрутизатором, а также для подключения к удаленным сетям IPv6.

Для настройки вручную:

  • IPv6-адрес назначается интерфейсу туннеля вручную.
  • IPv4-адреса источника и назначения туннеля также настраиваются вручную.
  • Узлы на обоих концах туннеля должны поддерживать стек протоколов IPv4 и IPv6.

Туннель 6to4

Обычный туннель 6to4

  • Автоматический туннель 6to4 позволяет соединять изолированные домены IPv6 через сеть IPv4 для связи с удаленными сетями IPv6. Главное отличие от ручного туннеля — туннель 6to4 является многоточечным (point-to-multipoint), а не одноточечным (point-to-point). В туннеле 6to4 маршрутизаторы рассматривают инфраструктуру IPv4 как виртуальную неблокирующую многодоступную (NBMA) связь. IPv4-адрес, встроенный в IPv6-адрес, используется для определения другого конца туннеля.
  • Автоматический туннель 6to4 может быть настроен на пограничном маршрутизаторе в изолированной сети IPv6. Такой туннель создается для каждого пакета и связывает пограничный маршрутизатор одной сети IPv6 с пограничным маршрутизатором другой сети IPv6 через инфраструктуру IPv4. Адрес назначения туннеля определяется IPv4-адресом пограничного маршрутизатора, извлеченным из IPv6-адреса, который начинается с префикса 2002::/16. Формат такого адреса: 2002:border-router-IPv4-address::/48.
  • После встроенного IPv4-адреса следуют 16 бит, которые могут использоваться для нумерации сетей внутри сайта. Пограничные маршрутизаторы на каждом конце туннеля 6to4 должны поддерживать стек протоколов IPv4 и IPv6. Туннели 6to4 могут быть настроены между пограничными маршрутизаторами или между пограничным маршрутизатором и хостом.

Relay 6to4

Туннель 6to4 используется исключительно для соединения сетей 6to4, IP-префикс которых должен начинаться с 2002::/16. Однако в IPv6-сетях могут также использоваться адреса с префиксом, таким как 2001::/16. Чтобы подключить сеть 6to4 к сети IPv6, необходимо использовать маршрутизатор 6to4 в качестве шлюза для пересылки пакетов в сеть IPv6. Такой маршрутизатор называется relay 6to4 (6to4 relay router).

Рисунок 9-2: Туннель IPv6 поверх IPv4

Рисунок 9-2: Туннель IPv6 поверх IPv4

Как показано на рисунке выше, на пограничном маршрутизаторе (Switch1) в сети 6to4 должна быть настроена статическая маршрутизация. Адрес следующего перехода (next-hop) должен быть установлен как адрес 6to4 relay маршрутизатора (Switch3). Таким образом, все пакеты, предназначенные для сети IPv6, будут пересылаться на маршрутизатор 6to4 relay, а затем в сеть IPv6. Это обеспечивает взаимодействие между сетью 6to4 (с префиксом адреса, начинающимся с 2002) и сетью IPv6.

Туннель ISATAP

ISATAP (Intra-Site Automatic Tunnel Addressing Protocol) — это автоматический механизм туннелирования, который использует инфраструктуру IPv4 в качестве канального уровня NBMA (Non-Broadcast Multiple Access) для IPv6. ISATAP предназначен для передачи пакетов IPv6 внутри одного сайта, где еще не развернута нативная инфраструктура IPv6. Например, это может быть полезно при тестировании разрозненных хостов IPv6.

Туннели ISATAP позволяют индивидуальным хостам с поддержкой стека IPv4/IPv6 внутри сайта общаться друг с другом через тот же виртуальный канал, фактически создавая сеть IPv6 на основе инфраструктуры IPv4.

При использовании туннеля ISATAP:

  • Адрес назначения пакета IPv6 и IPv6-адрес интерфейса туннеля принимают специальный формат ISATAP-адреса.
  • ISATAP использует определенный формат IPv6-адреса, который состоит из любого уникастового IPv6-префикса (/64), будь то локальный или глобальный (включая префиксы 6to4), что позволяет маршрутизацию IPv6 локально или через Интернет.
  • IPv4-адрес кодируется в последних 32 битах IPv6-адреса, что обеспечивает автоматическое туннелирование IPv6 в IPv4.

Формат ISATAP-адреса: prefix(64bit):0:5EFE:IPv4-address.

Рисунок 9-3: Туннель ISATAP

Рисунок 9-3: Туннель ISATAP

Маршрутизатор ISATAP предоставляет поддержку стандартной маршрутизации и автоматической конфигурации сети. Это позволяет клиентам автоматически настраиваться так же, как если бы они были подключены к Ethernet.

Хотя механизм ISATAP похож на другие автоматические туннели, такие как 6to4, он предназначен для передачи пакетов IPv6 внутри сайта, а не между сайтами.

9.1.2 Конфигурация

Настройка ручного туннеля

Рисунок 9-4: Ручной туннель

Рисунок 9-4: Ручной туннель

Как показано на рисунке, две сети IPv6 соединены через сеть IPv4. Настройте ручной туннель IPv6 между Switch1 и Switch2, чтобы обеспечить взаимную доступность двух сетей IPv6.

Примечание
  • Перед настройкой туннеля необходимо включить стек IPv6/IPv4.
  • Убедитесь, что адрес назначения туннеля доступен в сети IPv4.
  • На интерфейсе туннеля должен быть настроен адрес IPv6, иначе маршруты с интерфейсом туннеля как следующей точкой перехода будут недействительны.

Настройка выполняется на всех коммутаторах, если идентификатор коммутатора не указан.

Шаг 1: Войдите в режим конфигурации

Switch# configure terminal

Шаг 2: Включите IPv6 глобально

Switch(config)# ipv6 enable

Шаг 3: Настройте интерфейсы

Настройка для Switch1:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 192.168.10.1/24
Switch(config-if)# tunnel enable
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 3002::1/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface tunnel1
Switch(config-if)# tunnel source eth-0-1
Switch(config-if)# tunnel destination 192.168.20.1
Switch(config-if)# tunnel mode ipv6ip
Switch(config-if)# ipv6 address 3001::1/64
Switch(config-if)# exit

Настройка для Switch2:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 192.168.20.1/24
Switch(config-if)# tunnel enable
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 3003::1/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface tunnel1
Switch(config-if)# tunnel source eth-0-1
Switch(config-if)# tunnel destination 192.168.10.1
Switch(config-if)# tunnel mode ipv6ip
Switch(config-if)# ipv6 address 3001::2/64
Switch(config-if)# exit

Шаг 4: Создайте статические маршруты

Настройка для Switch1:

Switch(config)# ip route 192.168.20.0/24 192.168.10.2
Switch(config)# ipv6 route 3003::/16 tunnel1

Настройка для Switch2:

Switch(config)# ip route 192.168.10.0/24 192.168.20.2
Switch(config)# ipv6 route 3002::/16 tunnel1

Шаг 5: Настройка статического ARP

Настройка для Switch1:

Switch(config)# arp 192.168.10.2 0.0.2222

Настройка для Switch2:

Switch(config)# arp 192.168.20.2 0.0.1111

Шаг 6: Выход из режима конфигурации

Switch(config)# end

Шаг 7: Проверка

Результат на Switch1:

Switch# show interface tunnel1
Interface tunnel1
Interface current state: UP
Hardware is Tunnel
Index 8193 , Metric 1 , Encapsulation TUNNEL
VRF binding: not bound
Tunnel protocol/transport IPv6/IP, Status Valid
Tunnel source 192.168.10.1(eth-0-1), destination 192.168.20.1
Tunnel DSCP inherit, Tunnel TTL 64
Tunnel transport MTU 1480 bytes

Switch1# show ipv6 interface tunnel1
Interface current state: UP
The maximum transmit unit is 1480 bytes
IPv6 is enabled, link-local address is fe80::c0a8:a01
Global unicast address(es):
3001::1, subnet is 3001::/64
ICMP error messages limited to one every 1000 milliseconds
ICMP redirects are always sent
ND DAD is enabled, number of DAD attempts: 1
ND router advertisement is disabled
ND reachable time is 30000 milliseconds
ND advertised reachable time is 0 milliseconds
ND retransmit interval is 1000 milliseconds
ND advertised retransmit interval is 0 milliseconds
ND router advertisements max interval: 600 secs
ND router advertisements min interval: 198 secs
ND router advertisements live for 1800 seconds
ND router advertisements hop-limit is 0
Hosts use stateless autoconfig for addresses.

Результат на Switch2:

Switch# show interface tunnel1
Interface tunnel1
Interface current state: UP
Hardware is Tunnel
Index 8193 , Metric 1 , Encapsulation TUNNEL
VRF binding: not bound
Tunnel protocol/transport IPv6/IP, Status Valid
Tunnel source 192.168.20.1(eth-0-1), destination 192.168.10.1
Tunnel DSCP inherit, Tunnel TTL 64
Tunnel transport MTU 1480 bytes

Switch2# show ipv6 interface tunnel1
Interface current state: UP
The maximum transmit unit is 1480 bytes
IPv6 is enabled, link-local address is fe80::c0a8:1401
Global unicast address(es):
3001::2, subnet is 3001::/64
ICMP error messages limited to one every 1000 milliseconds
ICMP redirects are always sent
ND DAD is enabled, number of DAD attempts: 1
ND router advertisement is disabled
ND reachable time is 30000 milliseconds
ND advertised reachable time is 0 milliseconds
ND retransmit interval is 1000 milliseconds
ND advertised retransmit interval is 0 milliseconds
ND router advertisements max interval: 600 secs
ND router advertisements min interval: 198 secs
ND router advertisements live for 1800 seconds
ND router advertisements hop-limit is 0
Hosts use stateless autoconfig for addresses.

Конфигурация 6to4 туннеля

Рисунок 9-5: Туннель 6to4

Рисунок 9-5: Туннель 6to4

Как показано на рисунке выше, две сети 6to4 подключены к сети IPv4 через два маршрутизатора 6to4 (Switch1 и Switch2) соответственно. Необходимо настроить туннель 6to4, чтобы хосты Host1 и Host2 могли взаимодействовать друг с другом. Для обеспечения связи между сетями 6to4 необходимо настроить адреса 6to4 для маршрутизаторов 6to4 и хостов в сетях 6to4. IPv4-адрес интерфейса eth-0-1 на маршрутизаторе Switch1 — 2.1.1.1/24, а соответствующий префикс 6to4 — 2002:0201:0101::/48, после преобразования в адрес IPv6. Назначьте интерфейсу tunnel 1 подсеть 2002:0201:0101::/64, а интерфейсу eth-0-2 подсеть 2002:0201:0101:1::/64. IPv4-адрес интерфейса eth-0-1 на маршрутизаторе Switch2 — 5.1.1.1/24, а соответствующий префикс 6to4 — 2002:0501:0101::/48, после преобразования в адрес IPv6. Назначьте интерфейсу tunnel 1 подсеть 2002:0501:0101::/64, а интерфейсу eth-0-2 подсеть 2002:0501:0101:1::/64.

Примечание
  • Для туннеля 6to4 не нужно настраивать адрес назначения.
  • Интерфейсы автоматических туннелей, использующие одинаковый протокол инкапсуляции, не могут использовать один и тот же исходный IP-адрес.
  • Для инкапсуляции и пересылки пакетов IPv6, чьи адреса назначения не принадлежат сегменту сети, в котором находится принимающий туннельный интерфейс, необходимо настроить статический маршрут для достижения адреса назначения IPv6 через этот туннельный интерфейс на маршрутизаторе. Поскольку автоматические туннели не поддерживают динамическую маршрутизацию, можно настроить статический маршрут для этого адреса назначения IPv6, используя туннельный интерфейс как исходящий интерфейс или адрес одноименного туннельного интерфейса в качестве следующего хопа.
  • На одном узле может существовать только один туннель 6to4.

Следующую конфигурацию необходимо выполнить на всех коммутаторах, если не указано иное для идентификатора коммутатора.

Шаг 1: Вход в режим конфигурации

Switch# configure terminal

Шаг 2: Включите поддержку IPv6

Switch(config)# ipv6 enable

Шаг 3: Настройка интерфейсов

Настройка для Switch1:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 2.1.1.1/24
Switch(config-if)# tunnel enable
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2002:201:101:1::1/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface tunnel1
Switch(config-if)# tunnel source eth-0-1
Switch(config-if)# tunnel mode ipv6ip 6to4
Switch(config-if)# ipv6 address 2002:201:101::1/64
Switch(config-if)# exit

Настройка для Switch2:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 5.1.1.1/24
Switch(config-if)# tunnel enable
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2002:501:101:1::1/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface tunnel1
Switch(config-if)# tunnel source eth-0-1
Switch(config-if)# tunnel mode ipv6ip 6to4
Switch(config-if)# ipv6 address 2002:501:101::1/64
Switch(config-if)# exit

Шаг 4: Создайте статические маршруты

Для Switch1:

Switch(config)# ip route 5.1.1.0/24 2.1.1.2
Switch(config)# ipv6 route 2002::/16 tunnel1

Для Switch2:

Switch(config)# ip route 2.1.1.0/24 5.1.1.2
Switch(config)# ipv6 route 2002::/16 tunnel1

Шаг 5: Настройте статический ARP

Для Switch1:

Switch(config)# arp 2.1.1.2 0.0.2222

Для Switch2:

Switch(config)# arp 5.1.1.2 0.0.1111

Шаг 6: Завершение настройки

Switch(config)# end

Шаг 7: Проверка

На Switch1:

Switch1# show interface tunnel1
Interface tunnel1
Interface current state: UP
Hardware is Tunnel
Index 8193 , Metric 1 , Encapsulation TUNNEL
VRF binding: not bound
Tunnel protocol/transport IPv6/IP 6to4, Status Valid
Tunnel source 2.1.1.1(eth-0-1), destination UNKNOWN
Tunnel DSCP inherit, Tunnel TTL 64
Tunnel transport MTU 1480 bytes

На Switch2:

Switch2# show interface tunnel1
Interface tunnel1
Interface current state: UP
Hardware is Tunnel
Index 8193 , Metric 1 , Encapsulation TUNNEL
VRF binding: not bound
Tunnel protocol/transport IPv6/IP 6to4, Status Valid
Tunnel source 5.1.1.1(eth-0-1), destination UNKNOWN
Tunnel DSCP inherit, Tunnel TTL 64
Tunnel transport MTU 1480 bytes

Конфигурация 6to4 relay

Рисунок 9-6: 6to4 relay

Рисунок 9-6: 6to4 relay

Как показано на вышеуказанном рисунке, Switch1 — это маршрутизатор 6to4, и на подключенной сети IPv6 используются адреса 6to4. Switch2 служит как 6to4 relay маршрутизатор и подключен к сети IPv6 (2001::/16). Настройте туннель 6to4 между маршрутизатором A и маршрутизатором B, чтобы устройства Host A и Host B могли достучаться друг до друга.

Примечание
  • Конфигурация на 6to4 relay маршрутизаторе аналогична конфигурации на 6to4 маршрутизаторе. Однако для того чтобы обеспечить связь между сетью 6to4 и сетью IPv6, необходимо настроить маршрут к сети IPv6 на 6to4 маршрутизаторе.
  • Не разрешается менять режим туннеля с 6to4 на ISATAP, если уже существуют маршруты для 6to4 relay. Сначала необходимо удалить эти маршруты.

Конфигурация должна быть выполнена на всех коммутаторах, если не указано иное ID коммутатора.

Шаг 1: Войти в режим конфигурации

Switch# configure terminal

Шаг 2: Включить IPv6 глобально

Switch(config)# ipv6 enable

Шаг 3: Войти в режим конфигурации интерфейса и задать параметры интерфейса

Настройка интерфейса для Switch1:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 2.1.1.1/24
Switch(config-if)# tunnel enable
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2002:201:101:1::1/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface tunnel1
Switch(config-if)# tunnel source eth-0-1
Switch(config-if)# tunnel mode ipv6ip 6to4
Switch(config-if)# ipv6 address 2002:201:101::1/64
Switch(config-if)# exit

Настройка интерфейса для Switch2:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 5.1.1.1/24
Switch(config-if)# tunnel enable
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2002:501:101:1::1/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface tunnel1
Switch(config-if)# tunnel source eth-0-1
Switch(config-if)# tunnel mode ipv6ip 6to4
Switch(config-if)# ipv6 address 2002:501:101::1/64
Switch(config-if)# exit

Шаг 4: Создание статических маршрутов

Настройка для Switch1:

Switch(config)# ip route 6.1.1.0/24 2.1.1.2
Switch(config)# ipv6 route 2001::/16 2002:601:101::1
Switch(config)# ipv6 route 2002:601:101::/48 tunnel1

Настройка для Switch2:

Switch(config)# ip route 2.1.1.0/24 6.1.1.2
Switch(config)# ipv6 route 2002::/16 tunnel1

Шаг 5: Конфигурация статического ARP

Настройка для Switch1:

Switch(config)# arp 2.1.1.2 0.0.2222

Настройка для Switch2:

Switch(config)# arp 6.1.1.2 0.0.1111

Шаг 6: Выход из режима конфигурации

Switch(config)# end

Шаг 7: Проверка

Отображение результатов на Switch1:

Switch# show interface tunnel1
Interface tunnel1
Interface current state: UP
Hardware is Tunnel
Index 8193 , Metric 1 , Encapsulation TUNNEL
VRF binding: not bound
Tunnel protocol/transport IPv6/IP 6to4, Status Valid
Tunnel source 2.1.1.1(eth-0-1), destination UNKNOWN
Tunnel DSCP inherit, Tunnel TTL 64
Tunnel transport MTU 1480 bytes

Switch# show ipv6 route
IPv6 Routing Table
Codes: C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP
[*] - [AD/Metric]
Timers: Uptime

S 2001::/16 [1/0]
via 2002:601:101::1 (recursive via ::, tunnel1), 00:00:32
C 2002:201:101::/64
via ::, tunnel1, 00:00:04
C 2002:201:101::1/128
via ::1, tunnel1, 00:00:04
S 2002:601:101::/48 [1/0]
via ::, tunnel1, 00:00:22

Switch# show ipv6 interface tunnel1
Interface tunnel1
Interface current state: UP
The maximum transmit unit is 1480 bytes
IPv6 is enabled, link-local address is fe80::201:101
Global unicast address(es):
2002:201:101::1, subnet is 2002:201:101::/64
ICMP error messages limited to one every 1000 milliseconds
ICMP redirects are always sent
ND DAD is enabled, number of DAD attempts: 1
ND router advertisement is disabled
ND reachable time is 30000 milliseconds
ND advertised reachable time is 0 milliseconds
ND retransmit interval is 1000 milliseconds
ND advertised retransmit interval is 0 milliseconds
ND router advertisements max interval: 600 secs
ND router advertisements min interval: 198 secs
ND router advertisements live for 1800 seconds
ND router advertisements hop-limit is 0
Hosts use stateless autoconfig for addresses.

Отображение результатов на Switch2:

Switch# show interface tunnel1
Interface tunnel1
Interface current state: UP
Hardware is Tunnel
Index 8193 , Metric 1 , Encapsulation TUNNEL
VRF binding: not bound
Tunnel protocol/transport IPv6/IP 6to4, Status Valid
Tunnel source 6.1.1.1(eth-0-1), destination UNKNOWN
Tunnel DSCP inherit, Tunnel TTL 64
Tunnel transport MTU 1480 bytes

Конфигурация ISATAP туннеля

Рисунок 9-7: ISATAP туннель

Рисунок 9-7: ISATAP туннель

Как показано на вышеуказанном рисунке, сеть IPv6 подключена к сети IPv4 через маршрутизатор ISATAP. Требуется, чтобы IPv6 хост в сети IPv4 мог подключиться к сети IPv6 через ISATAP туннель.

Примечание
  • Для ISATAP туннеля не нужно настраивать адрес назначения.
  • Интерфейсы автоматических туннелей, использующие один и тот же протокол инкапсуляции, не могут использовать один и тот же исходный IP-адрес.
  • Чтобы инкапсулировать и пересылать IPv6 пакеты, чьи адреса назначения не принадлежат сегменту сети, в котором находится интерфейс туннеля, необходимо настроить статический маршрут для достижения адреса назначения IPv6 через этот интерфейс туннеля. Поскольку автоматические туннели не поддерживают динамическую маршрутизацию, можно настроить статический маршрут для этого адреса назначения с использованием этого интерфейса туннеля в качестве исходящего интерфейса или адреса соседнего интерфейса туннеля как следующего хопа.

Шаг 1: Войти в режим конфигурации

Switch# configure terminal

Шаг 2: Включить IPv6 глобально

Switch(config)# ipv6 enable

Шаг 3: Войти в режим конфигурации интерфейса и задать параметры интерфейса

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# ip address 1.1.1.1/24
Switch(config-if)# tunnel enable
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 3001::1/64
Switch(config-if)# no shutdown
Switch(config-if)# exit

Switch(config)# interface tunnel1
Switch(config-if)# tunnel source eth-0-1
Switch(config-if)# tunnel mode ipv6ip isatap
Switch(config-if)# ipv6 address 2001::/64 eui-64
Switch(config-if)# no ipv6 nd ra suppress

Switch(config-if)# exit

Шаг 4: Создание статических маршрутов

Switch(config)# ip route 2.1.1.0/24 1.1.1.2
Switch(config)# ipv6 route 2001::/16 tunnel1

Шаг 5: Конфигурация статического ARP

Switch(config)# arp 1.1.1.2 0.0.2222

Шаг 6: Выход из режима конфигурации

Switch(config)# end

Шаг 7: Проверка конфигурации

Отображение результатов на Switch:

Switch# show interface tunnel1
Interface tunnel1
Interface current state: UP
Hardware is Tunnel
Index 8193 , Metric 1 , Encapsulation TUNNEL
VRF binding: not bound
Tunnel protocol/transport IPv6/IP ISATAP, Status Valid
Tunnel source 1.1.1.1(eth-0-1), destination UNKNOWN
Tunnel DSCP inherit, Tunnel TTL 64
Tunnel transport MTU 1480 bytes

Switch# show ipv6 interface tunnel1
Interface tunnel1
Interface current state: UP
The maximum transmit unit is 1480 bytes
IPv6 is enabled, link-local address is fe80::101:101
Global unicast address(es):
2001::101:101, subnet is 2001::/64 [EUI]
ICMP error messages limited to one every 1000 milliseconds
ICMP redirects are always sent
ND DAD is enabled, number of DAD attempts: 1
ND router advertisement is enabled
ND reachable time is 30000 milliseconds
ND advertised reachable time is 0 milliseconds
ND retransmit interval is 1000 milliseconds
ND advertised retransmit interval is 0 milliseconds
ND router advertisements max interval: 600 secs
ND router advertisements min interval: 198 secs
ND next router advertisement due in 359 secs.
ND router advertisements live for 1800 seconds
ND router advertisements hop-limit is 0
Hosts use stateless autoconfig for addresses.

Конфигурация ISATAP хоста

Конкретная конфигурация для хоста ISATAP зависит от его операционной системы. Пример ниже показывает конфигурацию хоста, работающего под Windows XP.

Установка IPv6:

C:\>ipv6 install

На хосте, основанном на Windows XP, интерфейс ISATAP обычно будет интерфейсом 2. Настройте IPv4 адрес маршрутизатора ISATAP на интерфейсе 2, чтобы завершить конфигурацию на хосте. Перед этим отобразите информацию об интерфейсе ISATAP:

Interface 2: Automatic Tunneling Pseudo-Interface
Guid {48FCE3FC-EC30-E50E-F1A7-71172AEEE3AE}
does not use Neighbor Discovery
does not use Router Discovery
routing preference 1
EUI-64 embedded IPv4 address: 0.0.0.0
router link-layer address: 0.0.0.0
preferred link-local fe80::5efe:2.1.1.1, life infinite
link MTU 1280 (true link MTU 65515)
current hop limit 128
reachable time 25000ms (base 30000ms)
retransmission interval 1000ms
DAD transmits 0
default site prefix length 48

Автоматически был сгенерирован адрес link-local (fe80::5efe:2.1.1.2) в формате ISATAP для интерфейса ISATAP. Настройте IPv4 адрес маршрутизатора ISATAP на интерфейсе ISATAP:

C:\>ipv6 rlu 2 1.1.1.1

После выполнения этой команды посмотрите информацию о интерфейсе ISATAP:

Interface 2: Automatic Tunneling Pseudo-Interface
Guid {48FCE3FC-EC30-E50E-F1A7-71172AEEE3AE}
does not use Neighbor Discovery
does not use Router Discovery
routing preference 1
EUI-64 embedded IPv4 address: 2.1.1.1
router link-layer address: 1.1.1.1
preferred global 2001::5efe:2.1.1.1, life 29d23h59m46s/6d23h59m46s (public)
preferred link-local fe80::5efe:2.1.1.1, life infinite
link MTU 1280 (true link MTU 65515)
current hop limit 128
reachable time 25000ms (base 30000ms)
retransmission interval 1000ms
DAD transmits 0
default site prefix length 48